package com.btl.service.ai.support.rag.scoring;

import com.btl.service.ai.support.rag.embedding.strategy.RetrieverStrategy;
import dev.langchain4j.rag.content.Content;
import dev.langchain4j.rag.query.Query;

import java.util.List;

public interface ScoringStrategy {

    /**
     * rerank
     *
     * @param retrieverStrategies 查询策略列表
     * @param collectionName      集合名称
     * @param query               查询
     */
    List<Content> rerank(List<RetrieverStrategy> retrieverStrategies, String collectionName, Query query) throws InterruptedException;

    /**
     * 模型
     */
    ScoringModelEnum model();
}
